/*
Element_data
    用于
        1、声明结构体类型
        2、用于引用头文件
List
    用于
        编写 增 删 改 查 打印 的函数
main
    主函数所在
*/

#include "Element_data.h"
#include "List.h"
#include "user.h"

Elenemt_data hqyj_24071[50] =
    {
        {.id = 1, .age = 18, .sco = 100, .sex = "男", .name = "张三"},
        {.id = 2, .age = 18, .sco = 99, .sex = "男", .name = "李四"},
        {.id = 3, .age = 18, .sco = 99, .sex = "男", .name = "孙五"},
        {.id = 4, .age = 18, .sco = 99, .sex = "女", .name = "赵六"},
        {.id = 5, .age = 18, .sco = 99, .sex = "女", .name = "钱七"},
        {.id = 6, .age = 18, .sco = 99, .sex = "女", .name = "王八"}};

Elenemt_User user[50] =
    {
        {.name = "root", .password = "88888888"},
        {.name = "sp", .password = "12345"}};

int main(int argc, char const *argv[])
{
    Sql_list *L;
    L = Init_Sql_List();
    //  初始化
    for (size_t i = 0; i < 6; i++)
    {
        // 插入数据
        tail_insert_tail(L, hqyj_24071[i]);
    }
    for (size_t i = 0; i < 2; i++)
    {
        // 插入数据
        tail_insert_User(L, user[i]);
    }
    main_menu(L);
    // 用户注册
    //  user_register(L);
    // 用户登录
    //  user_login(L);
    // 修改用户名和密码
    //  change_User(L);
    // 遍历用户表
    // printf_User_List(L);
    // 删除用户名和密码
    // delete_User(L);
    // printf_User_List(L);
    //  顺序表的按名字删除：
    // Del_by_name(L, "张三");
    // 通过名字修改成绩：
    // Modify_by_name(L, "赵六", 66);
    // 顺序表的插入终端：
    // cmdtail_insert_tail(L);
    // 遍历数据
    // printf_Sql_List(L);
    /*printf("=========================================================================\n");
    printf("=========================================================================\n");
    // 删除数据
    tail_del_list(L);
    // 遍历数据
    printf_Sql_List(L);
    printf("=========================================================================\n");
    // 清空
    Clear_Sql_List(L);
    // 判空
    if (0 == IsEmpty_Sql_List(L))
    {
        printf("表为空\n");
    }
    // 遍历数据
    printf_Sql_List(L);  */
    // 释放
    Destroy_Sql_List(&L);
    return 0;
}
